package com.zmn.oms.model.dto.order.proxy;

import com.zmn.oms.model.entity.order.OrderQuery;
import lombok.Data;
import lombok.ToString;

import java.util.Date;
import java.util.List;

/**
 * 类描述：订单支付
 *
 * @author liuying
 * @date 2019/02/16 17:09
 */
@Data
@ToString(callSuper = true)
public class PayOrderDTO extends OrderQuery {

    /**
     * 订单支付类型，1：渠道预付，2：渠道二次支付（工程师支付）
     *
     * @see OrderConsts#API_ORDER_PAY_TYPE_CHANNEL_PREPAID
     */
    private Integer orderPayType;

    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 支付金额
     */
    private Integer payAmount;

    /**
     * 优惠金额
     */
    private Integer discountAmount;

    /**
     * 订单优惠信息
     */
    private List<OrderDiscountDTO> orderDiscountList;

    /**
     * 抵扣师傅收款额（该字段仅二次支付时有效）
     */
    private Boolean subMasterAmount;

    /**
     * 将订单置为完成状态（该字段仅用于二次支付）
     */
    private Boolean completeOrder;

}
